
package com.sumainfor.pc.gmio.feign.Zfeign;

import com.sumainfor.common.util.JsonResult;
import com.sumainfor.pc.gmio.fallback.ZfallBack.ZuulFeignFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;
import java.util.Map;

/**
 * 调用网关服务
 *
 */
@FeignClient(name = "tANGNEST-ZUUl", fallback = ZuulFeignFallback.class)
public interface ZzuulFeign {
    /**
     * 租后主管分配管家时查询租后主管所在的服务中心下的所有服务管家
     */
    @GetMapping("/provider/Zfeign/getButlerUserIdList")
    JsonResult getButlerUserIdList(@RequestParam(value = "params") Map<String, Object> params);
    /**
     * 服务秘书账单审核查询账单录入人的信息
     */
    @PostMapping("/provider/Zfeign/getWegNameList")
    JsonResult getWegNameList(@RequestBody Map<String, Object> params);
    /**
     * 租后主管管理人员查询服务秘书和服务管家
     */
    @PostMapping("/provider/Zfeign/getDiUserIdList")
    JsonResult getDiUserIdList(@RequestBody Map<String, Object> params);

    /**
     * 服务管家查询强制退申请人信息
     */
    @PostMapping("/provider/Zfeign/getReapirSysUser")
    JsonResult getReapirSysUser(@RequestBody Map<String, Object> params);
    /**
     * 服务管家根据公司编号查询公司所在的市编号
     */
    @PostMapping("/provider/Zfeign/getSysAreaList")
    JsonResult getSysAreaList(@RequestBody Map<String, Object> params);
    /**
     * 服务管家根据公司编号查询公司所在的市编号
     */
    @PostMapping("/provider/Zfeign/getUsrList")
    JsonResult getUsrList(@RequestBody Map<String, Object> params);
    /**
     * 服务管家根据公司编号查询公司所在的市编号
     */
    @GetMapping("/provider/Zfeign/getUserInfo")
    JsonResult getUserInfo(@RequestParam Map<String, Object> params);
    /**
     * 根据服务中心编号和角色编号查询对应的角色列表
     */
    @GetMapping("provider/Zfeign/getWoSaleIdList")
    JsonResult getWoSaleIdList(@RequestParam (value="params") Map<String,Object> params);

    /**
     * 根据管家编号查询对应的信息
     */
    @PostMapping("/tenant/key/sysUserListEva/getSystemUser")
    JsonResult getSystemUser(@RequestBody Map<String,Object> params);

    /**
     * 查询发起人下拉框
     */
    @PostMapping("/provider/sysUserList/getLoginName")
    JsonResult getLoginName(@RequestBody Map<String,Object> params);
    /**
     * 新增系统消息通知
     */
    @PostMapping("/provider/Zfeign/addMessage")
    JsonResult addMessage(@RequestBody Map<String,Object> params);
    /**
     * 租后主管查询员工信息 （服务管家和服务秘书）
     */
    @GetMapping("provider/Zfeign/getSysDeptRoleList")
    JsonResult getSysDeptRoleList(@RequestParam (value="params") Map<String,Object> params);
    /**
     * 服务秘书审核账单的时候查询历史缴费记录的相关支付账号信息
     */
    @PostMapping("provider/Zfeign/getTranInfoList")
    JsonResult getTranInfoList(@RequestBody Map<String,Object> params);

    /**
     * 功能描述:
     * 创建消息
     *
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/4/10 17:09
     */
    @PostMapping("/provider/message/AddMessage")
    JsonResult AddMessage(@RequestBody Map<String, Object> params);



    /**
     *  根据员工手机号查询员工详情
     * @author zhoucong
     * @data 2019/9/20
     * @Param
     * @return
     */
    @PostMapping("/provider/ZhzgSearch/getZhzgEmployeesList")
    List<Map<String,Object>> getZhzgEmployeesList(@RequestParam("search") String search);
}
